﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using DALC;
using Datos;

namespace BC
{
    public class CategoriaBC
    {
        private static CategoriaBC instance;

        public List<Categoria> lstCategorias { get; set; }

        private CategoriaBC() { }

        public static CategoriaBC Instance
        {
            get 
            {
                if (instance == null)
                {
                    instance = new CategoriaBC();
                }
                return instance;
            }
        }

        public void LoadCategorias()
        {
            CategoriaDALC objCategoriaDALC = new CategoriaDALC();
            lstCategorias = objCategoriaDALC.SEL_Categoria();
        }

        public List<Categoria> ListarCategoriasPadre()
        {
            return lstCategorias.FindAll(X => X.idCategoriaPadre == null);
        }

        public List<Categoria> ListarSubCategorias(int idCategoriaPadre)
        {
            return lstCategorias.FindAll(X => X.idCategoriaPadre == idCategoriaPadre);
        }
    }
}
